int g_int_noinit_a;
int g_int_init_a = 1;
static int g_int_static_noinit_a;
static int g_int_static_init_a = 2;
const int g_int_const_noinit_a;
const int g_int_const_init_a = 3;
const static int g_int_const_static_noinit_a;
const static int g_int_const_static_init_a = 4;
int __attribute__((weak)) g_int_weak_noinit_a;

void func_a()
{
    int int_local;
}

extern void func_ext();
static void func_static_a()
{
    func_ext();
}

void __attribute__((weak)) func_weak_a()
{
}

